package com.yuetong.business.service.impl;

import java.util.List;
import com.yuetong.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yuetong.business.mapper.YtAreaMapper;
import com.yuetong.business.domain.YtArea;
import com.yuetong.business.service.IYtAreaService;

/**
 * 区域Service业务层处理
 * 
 * @author  卓晓君
 * @date 2025-03-07
 */
@Service
public class YtAreaServiceImpl implements IYtAreaService 
{
    @Autowired
    private YtAreaMapper ytAreaMapper;

    /**
     * 查询区域
     * 
     * @param id 区域主键
     * @return 区域
     */
    @Override
    public YtArea selectYtAreaById(Long id)
    {
        return ytAreaMapper.selectYtAreaById(id);
    }

    /**
     * 查询区域列表
     * 
     * @param ytArea 区域
     * @return 区域
     */
    @Override
    public List<YtArea> selectYtAreaList(YtArea ytArea)
    {
        return ytAreaMapper.selectYtAreaList(ytArea);
    }

    /**
     * 新增区域
     * 
     * @param ytArea 区域
     * @return 结果
     */
    @Override
    public int insertYtArea(YtArea ytArea)
    {
        ytArea.setCreateTime(DateUtils.getNowDate());
        return ytAreaMapper.insertYtArea(ytArea);
    }

    /**
     * 修改区域
     * 
     * @param ytArea 区域
     * @return 结果
     */
    @Override
    public int updateYtArea(YtArea ytArea)
    {
        ytArea.setUpdateTime(DateUtils.getNowDate());
        return ytAreaMapper.updateYtArea(ytArea);
    }

    /**
     * 批量删除区域
     * 
     * @param ids 需要删除的区域主键
     * @return 结果
     */
    @Override
    public int deleteYtAreaByIds(Long[] ids)
    {
        return ytAreaMapper.deleteYtAreaByIds(ids);
    }

    /**
     * 删除区域信息
     * 
     * @param id 区域主键
     * @return 结果
     */
    @Override
    public int deleteYtAreaById(Long id)
    {
        return ytAreaMapper.deleteYtAreaById(id);
    }
}
